abstract class MotorVehicles {

   abstract void brake();

}

interface MoneyFare {

   void charge();

}

interface ControlTemperature {

   void controlAirTemperature();

}

class Bus extends MotorVehicles implements MoneyFare { 

    void brake() {

        System.out.println("公共汽车使用毂式刹车技术");

    }

    public void charge() {

        System.out.println("公共汽车:一元/张,不计算公里数");

    }

} 

class Taxi extends MotorVehicles implements MoneyFare,ControlTemperature { 

    void brake() {

        System.out.println("出租车使用盘式刹车技术");

    }

    public  void charge() {

        System.out.println("出租车:2元/公里,起价3公里");

    }

    public void  controlAirTemperature() { 

        System.out.println("出租车安装了Hair空调");

    }

}

class Cinema implements MoneyFare,ControlTemperature {

    public  void charge() {

        System.out.println("电影院:门票,十元/张");

    }

    public void controlAirTemperature() { 

       System.out.println("电影院安装了中央空调");

    }

}

public class Example6_3 {

   public static void main(String args[]) {

       Bus bus101 = new Bus();

       Taxi buleTaxi = new Taxi();

       Cinema redStarCinema = new Cinema();

       MoneyFare  fare;

       ControlTemperature temperature;

       fare = bus101;

       bus101.brake(); 

       fare.charge();

       fare = buleTaxi;

       temperature = buleTaxi;

       buleTaxi.brake();

       fare.charge();

       temperature.controlAirTemperature();

       fare = redStarCinema;

       temperature = redStarCinema;

       fare.charge();

       temperature.controlAirTemperature();

   }

}
